using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class InvincibleTime : MonoBehaviour
{
    public Text t;//显示无敌时间计时的文本
    public ScoreManager IsOver;
    public float Invincible=2f;//无敌时间为2秒
    public bool In=true;//是否无敌，初值为真，即游戏开始也有无敌时间
    public void timer()
    {
        Invincible-=Time.deltaTime;//无敌时间倒计时
        if (Invincible<=0)//如果无敌时间结束，则重置无敌时间，并且取消无敌状态
        {
            Invincible=2f;
            In=false;
        }
    }
    void Update()
    {
        if (In)//如果当前为无敌状态,则进行倒计时
        {
            if (!IsOver.GameOver)//如果游戏结束就不会显示无敌时间
            {
                float a;
                a=Mathf.Round(Invincible*1000f)/1000f;//倒计时保留三位小数
                t.text=""+a;
            }
            timer();
        }
        else//如果当前不为无敌状态，则不显示倒计时文本
        {
            t.text="";
        }
    }
}
